from common.BasePages import BasePage


class AuthorizationPage(BasePage):

    def authorization_url(self):
        self.goto_url("systemManagement/role")

    def create_authorization(self):
        # 新增角色
        self.page.get_by_role("button", name="新增").click()
        self.page.get_by_role("dialog", name="角色信息新增").get_by_placeholder("请输入角色名称").click()
        self.page.get_by_role("dialog", name="角色信息新增").get_by_placeholder("请输入角色名称").fill("张院龙角色")
        self.page.get_by_role("dialog", name="角色信息新增").get_by_placeholder("请输入角色编码").click()
        self.page.get_by_role("dialog", name="角色信息新增").get_by_placeholder("请输入角色编码").fill("1031")
        self.page.get_by_role("button", name="确 定").click()
        self.page.get_by_text("保存成功").click()

    def edit_authorization(self):
        # 编辑角色
        self.page.get_by_role("cell", name="   ").locator("i").nth(1).click()
        self.page.get_by_role("textbox", name="请输入备注").click()
        self.page.get_by_role("textbox", name="请输入备注").fill("备注")
        self.page.get_by_role("button", name="确 定").click()
        self.assert_alert_content("保存成功")

    def delete_authorization(self):
        # 删除成功
        self.page.get_by_role("cell", name="   ").locator("i").nth(2).click()
        self.page.get_by_role("button", name="确定").click()
        self.assert_alert_content("删除成功!")
